package com.schoolCommunity.service;

import com.schoolCommunity.entity.Admin;
import com.baomidou.mybatisplus.extension.service.IService;
import com.schoolCommunity.entity.Information;
import com.schoolCommunity.entity.Member;

import java.io.IOException;
import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author YTH
 * @since 2020-09-21
 */
public interface AdminService extends IService<Admin> {

    //管理员登录
    public Information adminLogin(String email, String password);

    //添加管理员
    public Information insertAdmin(Admin admin) throws IOException;

    //管理员功能，分页查询获取所有用户
    public Information pagingGetAllMember(long count);

    //管理员功能，获取普通用户分页最大页数
    public Information getPagingMax();

    //分页获取所有管理员信息
    public Information getAllAdmin(long count);

    //管理员功能，获取管理员用户分页最大页数
    public Information getAdminPagingMax();

    //删除管理员
    public Information deleteAdmin(long deleteId) throws IOException;

    //搜索用户，使用账号或昵称
    public Information searchMember(String nickname, String familyName, int pageNo) throws IOException;

}
